using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QLKS.HeThongBUS;
using DevComponents.DotNetBar;

namespace QLKS
{
    public partial class QuanlyLoaiKH : DevComponents.DotNetBar.Office2007Form
    {
        public QuanlyLoaiKH()
        {
            InitializeComponent();
        }

        private void QuanlyLoaiKH_Load(object sender, EventArgs e)
        {
            
            HienThi();
            txtloaip.Text = "";
            txtma.Text = "";
            grvloaikh.Columns[0].Width = 90;
            grvloaikh.Columns[1].Width = 147;
            
             
        }




        private void grvloaikh_SelectionChanged(object sender, EventArgs e)
        {
            if (grvloaikh.SelectedRows.Count > 0)
            {
                DataGridViewRow row = grvloaikh.SelectedRows[0];
                txtma.Text = row.Cells[0].Value.ToString();
                txtloaip.Text = row.Cells[1].Value.ToString();


            }
        }

        private void btnlammoi_Click(object sender, EventArgs e)
        {
            txtloaip.Text = "";
            txtma.Text = "";
            
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            if (btnthem.Text == "Thêm")
            {
                txtloaip.Text = "";
                txtma.Text = "Không cần phải nhập";
                txtloaip.Enabled = true;
                btnthem.Text = "Hủy";
                btncapnhat.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = true;
            }
            else if (btnthem.Text == "Hủy")
            {
                txtloaip.Text = "";
                txtma.Text = "";
                txtloaip.Enabled = false;
                btncapnhat.Enabled = true;
                btnxoa.Enabled = true;
                btnthem.Text = "Thêm";
                btnluu.Enabled = false;
            }
            
        }


        void HienThi()
        {
            DataTable dt = KH_BUS.DSLoaiKH();
            grvloaikh.DataSource = dt;
        }

        private void btncapnhat_Click(object sender, EventArgs e)
        {
            if (btncapnhat.Text == "Sửa")
            {
                
                txtloaip.Enabled = true;
                btncapnhat.Text = "Hủy";
                btnluu.Enabled = true;
                btnthem.Enabled = false;
                btnxoa.Enabled = false;
                
            }
            else if (btncapnhat.Text == "Hủy")
            {
                
                txtloaip.Enabled = false;
                btncapnhat.Text = "Sửa";
                btnluu.Enabled = false;
                btnthem.Enabled = true;
                btnxoa.Enabled = true;
            }

            
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            KH_DTO lkh = new KH_DTO();
            lkh.Maloai = Int32.Parse(txtma.Text);
            if (KH_BUS.DeleteLKH(lkh) == LoaiKH_BUSResult.OK)
            {
                MessageBox.Show("Xóa thành công", "Thông báo");
                HienThi();
            }
            else
            {
                MessageBox.Show("Xóa thất bại", "Thông báo");
            }

        }

        private void btnluu_Click(object sender, EventArgs e)
        {
            if(btncapnhat.Text == "Hủy")
            {
                KH_DTO lkh = new KH_DTO();
                lkh.Tenloai = txtloaip.Text;
                lkh.Maloai = Int32.Parse(txtma.Text);
                if (KH_BUS.UpdateLKH(lkh) == LoaiKH_BUSResult.OK)
                {
                    MessageBox.Show("Cập nhật thành công", "Thông báo");
                    HienThi();
                    btnthem.Enabled = true;
                    btnxoa.Enabled = true;
                    btncapnhat.Text = "Sửa";
                    txtloaip.Enabled = false;
                    btnluu.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Cập nhật thất bại", "Thông báo");
                }
            }

            if(btnthem.Text == "Hủy")
            {
                    //Khoi tao doi tuong lop hoc
                KH_DTO lkh = new KH_DTO();
                //doc thong tin cua lop hoc tu form
                lkh.Tenloai = txtloaip.Text;
                           
                //goi ham de them du lieu vao csdl
                if (KH_BUS.ThemLKH(lkh) == LoaiKH_BUSResult.OK)
                {
                    MessageBox.Show("Them loai khach hang thanh cong", "Thong bao");
                    HienThi();
                    btncapnhat.Enabled = true;
                    btnxoa.Enabled = true;
                    btnthem.Text = "Thêm";
                    txtloaip.Enabled = false;
                    btnluu.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Them loai khach hang that bai", "Thong bao");
                }
            }

        }

       
       





    }
}